package com.imooc.sell.service;

import com.imooc.sell.dto.StatRateDTO;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.Date;
import java.util.List;

/**
 * 统计管理业务接口
 */
public interface StatService {
    /**
     * 进行数据统计
     */
    void stat();

    /**
     * 根据选择方式查询统计数据并分页返回
     */
    Page<?> findList(int type, Pageable pageable, Date dateBeginning, Date dateEnding);

    /**
     * 根据统计数据计算增长率
     */
    StatRateDTO statChangeRate();

    /**
     * 根据选择方式查询统计数据
     */
    List<?> findAll(int type);
}
